package com.zhenxiang.timer;

import java.awt.*;
import java.util.Timer;
import java.util.TimerTask;

/**
 * @Author : James
 * @Create : 2022-01-05-17:14
 * @Description :使用 java.util.Timer 安排任务在 5 秒后执行的简单演示。
 */

public class ReminderBeep {
    Toolkit toolkit;
    Timer timer;

    public ReminderBeep(int seconds){
        toolkit = Toolkit.getDefaultToolkit();
        timer = new Timer();
        timer.schedule(new RemindTask(),seconds*1000);
    }

    class RemindTask extends TimerTask {
        @Override
        public void run() {
            System.out.println("时间到");
            toolkit.beep();
            // 终止定时器线程。后续 没有必要，因为我们调用 System.exit
            //timer.cancel();
            // 停止 AWT 线程（以及其他一切）
            System.exit(0);
        }
    }

    public static void main(String[] args) {
        System.out.println("即将调度任务.");
        new ReminderBeep(5);
        System.out.println("任务已经调度");
    }



}
